home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
SERIE_AI
/
AI_096
/
BIRTHDAY
/
BIRTHDAY.TXT
< prev
next >
Wrap
Text File
|
1998-03-14
|
5KB
|
108 lines
Birthday4 - Das Geburtstags-Erinnerungsprogramm
von Oliver Buchmann
Dieses Programm, das an die nächsten Geburtstage der lieben Bekannt- oder
Verwandtschaft erinnern soll, ist klein, schnell, komfortabel (naja) und
sehr sauber in einem Fenster realisiert.
Installation
============
BIRTHDAY.PRG kopieren Sie am besten in den APPS-Ordner von MagiC. Unter
Single-TOS müssen Sie das Programm als AUTO-Start-Anwendung anmelden. Es
darf nicht in den AUTO-Ordner kopiert oder als Accessory installiert
werden. Im gleichen Verzeichnis oder auf Partition C im Hauptverzeichnis
muß sich die Datei BIRTHDAY.INF befinden, in der Sie die Geburtstage
eintragen. Jede Person mit Geburtsdatum muß in einer Zeile durch CR/LF
getrennt eingegeben werden. Das Datum muß das Format TT.MM.JJJJ haben,
danach muß ein Komma, danach am besten ein Leerzeichen und dann der Name
folgen. Das Alter, das die Person erreicht, wir später vom Program
errechnet (sehr komplizierter Algorithmus :-)) und am rechten Fensterrand
dargestellt. Hier ein Beispiel für eine solche Datei:
01.04.1965, Dr. med. Wurst
10.03.1967, Peter Schlönzke
Die nächsten Geburtstage werden beim Booten dann in einem Fenster
sortiert nach dem Auftreten dargestellt. Wenn Sie in Farbe arbeiten,
wird der Geburtstag, der "heute" ist, rot dargestellt. Ansonsten wird
er fettgedruckt dargestellt.
Natürlich bietet es sich an, die Geburtstagsdatei mit Phoenix zu
erzeugen.
Hierzu sollten Sie folgende Abfrage namens "Geburtstag eingegeben"
so definieren, daß Sie im Abfragefenster im Feld Geburtstag "<> ''"
eingeben.
Danach definieren Sie einen Report namens "Geburtstag", der so aussehen
sollte:
{$BREITE = 80}{$LÄNGE = 1}{$TABELLE = LEUTE}
{Geburtstag}, {Vorname} {Name}
Nun können Sie sich noch folgenden Batch namens "Geburtstagsexport"
definieren:
REPORT query="Geburtstag eingegeben" name="Geburtstag" file="c:auto\apps\birthday.inf"
Das war's.
Für weitere Vorschläge bin ich immer zu haben.
Erweiterungen in der Version 2:
Es gibt jetzt eine Konfigurationsdatei namens BIRTHDAY.CFG, die sich im
selben Verzeichnis wie BIRTHDAY.PRG oder im Hauptverzeichnis von C: befinden
muß. Die Datei, die in diesem Archiv mitgeliefert wird, erklärt sich von
selbst, hier aber der Vollständigkeit halber der Inhalt der Datei:
; CFG-Datei zu Birthday. Kommentare beginnen mit Semikolon
ANZAHL:10 ; Anzahl der Zeilen
BREITE:43 ; Breite des Fensters. Muß mind. 35 sein.
;XPOS:100 ; X-Position des Fensters
;YPOS:100 ; Y-Position des Fensters
ALTER:1 ; Altersanzeige. Bei 1 wird das Alter angezeigt, sonst die verbleibenden Tage zum Geburtstag.
VERSCHWINDE:10 ; nach 10 Sekunde soll das Fenster verschwinden. Bei Null oder Fehlen dieser Zeile bleibt das Fenster stehen, bis es geschlossen wird.
MINIMUM:3 ; Fenster nur öffnen, wenn der nächste Geburtstag in 3 Tagen ist.
Vor XPOS und YPOS ist ein Semikolon. Dadurch wird diese Zeile
ignoriert und das Fenster auf dem Bildschirm zentriert angezeigt.
Sonst kann man hier eben die Position einstellen, falls man es an
andere Stelle erscheinen lassen möchte.
Ist ALTER 0, so werden die noch verbleibenden Tage bis zum Geburtstag
angezeigt, ist ALTER 1, wird das Alter angezeigt, das erreicht wird.
Neu in der Version 3:
Bei VERSCHWINDE kann eine Zeit in Sekunden angegeben werden, nach der das
Fenster geschlossen und das Programm beendet werden soll.
Die CFG- und die INF-Datei werden zuerst im aktuellen und danach im
Hauptverzeichnis von C: gesucht.
Neu in der Version 4:
Man kann einstellen, daß das Fenster nur gezeigt wird, wenn der nächste
Geburtstag in soundsoviel Tagen ansteht.
Hierzu dient der Parameter MINIMUM.
Wenn der nächste Geburtstag noch mehr Tage entfernt ist, als hier angegeben,
wird das Fenster nicht geöffnet, sondern Birthday gleich wieder beendet.
Wenn man den Parameter auf 1 stellt, werden Geburtstage also nur gezeigt,
wenn an diesem Tag auch einer ansteht.
Wird eine 0 angegeben, wird das Fenster immer gezeigt.
Neu seit 1997:
Der Shutdown-Mechanismus wird unterstützt.
Das Programm ist Fairware und darf nur zusammen mit den Dateien
BIRTHDAY.TXT, BIRTHDAY.INF und BIRTHDAY.CFG weitergegeben werden. Wer es
gut findet und ständig installiert hat, sollte sich mit einem kleinen
Obulus (der Betrag ist jedem freigestellt) bei mir erkenntlich zeigen.
Dann wird es auch weiterhin so ungemein praktische Programme von mir geben.
Im MAUS-Netz bin ich unter Oliver Buchmann @KA2 zu erreichen.
Das Programm wurde in PurePascal geschrieben.
Oliver Buchmann
Hermann-Hampe-Weg 4
69126 Heidelberg